import request from '@/config/axios'

// CRM 企业合规性安全管理信息 VO
export interface ComplianceVO {
  id: number // id
  customerId: number // 客户编号
  customerName?: string // 客户名称
  createTime: Date // 创建时间
  updateTime: Date // 更新时间
  creator: string // 创建人
  creatorName?: string // 创建人名称
  updater: string // 修改人
  updaterName?: string // 修改人名称
  auditStatus: number // 审核状态
  processInstanceId?: string // 审核流程实例编号
}

// CRM 企业合规性安全管理信息 API
export const ComplianceApi = {
  // 查询CRM 企业合规性安全管理信息分页
  getCompliancePage: async (params: any) => {
    return await request.get({ url: `/crm/compliance/page`, params })
  },

  // 查询CRM 企业合规性安全管理信息详情
  getCompliance: async (id: number) => {
    return await request.get({ url: `/crm/compliance/get?id=` + id })
  },

  // 企业合规性安全管理信息审核
  submit: async (ids: number[],isReCreate: boolean) => {
    return await request.put({ url: `/crm/compliance/submit`,params: { ids: ids.join(',') ,isReCreate: isReCreate }} )
  },

  // 查询CRM 企业合规性安全管理信息详情
  getComplianceByCustomerId: async (customerId: number) => {
    return await request.get({ url: `/crm/compliance/getByCustomerId?customerId=` + customerId })
  },

  // 新增CRM 企业合规性安全管理信息
  createCompliance: async (data: ComplianceVO) => {
    return await request.post({ url: `/crm/compliance/create`, data })
  },

  // 修改CRM 企业合规性安全管理信息
  updateCompliance: async (data: ComplianceVO) => {
    return await request.put({ url: `/crm/compliance/update`, data })
  },

  // 删除CRM 企业合规性安全管理信息
  deleteCompliance: async (id: number) => {
    return await request.delete({ url: `/crm/compliance/delete?id=` + id })
  },

  // 导出CRM 企业合规性安全管理信息 Excel
  exportCompliance: async (params) => {
    return await request.download({ url: `/crm/compliance/export-excel`, params })
  },

// ==================== 子表（CRM 企业合规性安全管理信息-剧毒品管理） ====================

  // 获得CRM 企业合规性安全管理信息-剧毒品管理列表
  getComplianceDrugsListByComplianceId: async (complianceId) => {
    return await request.get({ url: `/crm/compliance/compliance-drugs/list-by-compliance-id?complianceId=` + complianceId })
  },

// ==================== 子表（CRM 企业合规性安全管理信息-易制毒、易制爆管理） ====================

  // 获得CRM 企业合规性安全管理信息-易制毒、易制爆管理列表
  getCompliancePdeListByComplianceId: async (complianceId) => {
    return await request.get({ url: `/crm/compliance/compliance-pde/list-by-compliance-id?complianceId=` + complianceId })
  },

// ==================== 子表（CRM 企业合规性安全管理信息-合规性手续） ====================

  // 获得CRM 企业合规性安全管理信息-合规性手续列表
  getComplianceProceduresListByComplianceId: async (complianceId) => {
    return await request.get({ url: `/crm/compliance/compliance-procedures/list-by-compliance-id?complianceId=` + complianceId })
  },

  // ==================== 子表（CRM 企业安全生产合规管理-生产管理员） ====================

  // 获得CRM 企业安全生产合规管理-生产管理员列表
  getComplianceAdminListByComplianceId: async (complianceId) => {
    return await request.get({ url: `/crm/compliance/compliance-admin/list-by-compliance-id?complianceId=` + complianceId })
  },

// ==================== 子表（CRM 企业企业安全生产合规管理-主要负责人） ====================

  // 获得CRM 企业企业安全生产合规管理-主要负责人列表
  getComplianceInchargeListByComplianceId: async (complianceId) => {
    return await request.get({ url: `/crm/compliance/compliance-incharge/list-by-compliance-id?complianceId=` + complianceId })
  },

// ==================== 子表（CRM 企业企业安全生产合规管理-特种/危险作业人员信息） ====================

  // 获得CRM 企业企业安全生产合规管理-特种/危险作业人员信息列表
  getComplianceOperatorListByComplianceId: async (complianceId) => {
    return await request.get({ url: `/crm/compliance/compliance-operator/list-by-compliance-id?complianceId=` + complianceId })
  },
  // ==================== 子表（CRM 企业企业安全生产合规管理-特种设备信息） ====================

  // 获得CRM 企业企业安全生产合规管理-特种设备信息列表
  getComplianceSpecialEquipmentListByComplianceId: async (complianceId) => {
    return await request.get({ url: `/crm/compliance/compliance-special-equipment/list-by-compliance-id?complianceId=` + complianceId })
  }
}
